home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / gnu / include / incl98.zoo / memory.h < prev    next >
C/C++ Source or Header  |  1993-07-10  |  1KB  |  63 lines

  1. #ifndef _MEMORY_H
  2. #define _MEMORY_H
  3.  
  4. #ifndef _COMPILER_H
  5. #include <compiler.h>
  6. #endif
  7.  
  8. #ifdef __cplusplus
  9. extern "C" {
  10. #endif
  11.  
  12. #ifndef _SIZE_T
  13. #define _SIZE_T __SIZE_TYPEDEF__
  14. typedef _SIZE_T size_t;
  15. #endif
  16.  
  17. #ifndef alloca
  18. #  ifndef __GNUC__
  19. #    ifndef __cplusplus
  20.         __EXTERN void *alloca __PROTO((size_t));
  21. #    else
  22.         __EXTERN void *alloca __PROTO((long unsigned int));
  23. #    endif
  24. #  else
  25. #    define alloca(X) __builtin_alloca(X)
  26. #  endif 
  27. #endif
  28.  
  29. __EXTERN void *malloc __PROTO((size_t n));
  30. __EXTERN void free __PROTO((void *param));
  31. __EXTERN void *realloc __PROTO((void *_r, size_t n));
  32. __EXTERN void *calloc __PROTO((size_t n, size_t sz));
  33. __EXTERN void _malloczero __PROTO((int yes));
  34. __EXTERN void _mallocChunkSize __PROTO((size_t siz));
  35.  
  36. __EXTERN void *_malloc __PROTO((unsigned long n));
  37. __EXTERN void *_realloc __PROTO((void *_r, unsigned long n));
  38. __EXTERN void *_calloc __PROTO((unsigned long n, unsigned long sz));
  39.  
  40. __EXTERN void *sbrk __PROTO((size_t));
  41. __EXTERN void *lsbrk __PROTO((long));
  42. __EXTERN void *_sbrk __PROTO((long));
  43.  
  44. #ifndef alloca
  45. #  ifndef __cplusplus
  46.     __EXTERN void *alloca __PROTO((size_t));
  47. #  else
  48.      __EXTERN void *alloca __PROTO((long unsigned int));
  49. #  endif
  50. #endif
  51.  
  52. #ifdef __SOZOBON__
  53. __EXTERN void *lmalloc __PROTO((long));
  54. __EXTERN void *lrealloc __PROTO((void *, long));
  55. __EXTERN void *lcalloc __PROTO((long, long));
  56. #endif
  57.  
  58. #ifdef __cplusplus
  59. }
  60. #endif
  61.   
  62. #endif /* _MEMORY_H */
  63.